Mise en place

Si la mise en veille sur ram (suspendre) ou sur disque (hiberner) ne fonctionne pas, il est possible d'utiliser une autre méthode utilisant le paquet apt://uswsusp.

Pour essayer l'hibernation :

sudo s2disk

Pour la mise en veille sur ram :

sudo s2ram

Utiliser uswsusp par défault dans Ubuntu

1ère méthode

sudo dpkg-divert --rename --divert /usr/sbin/pmi-disabled /usr/sbin/pmi

2ème méthode

Télécharger ces 2 fichiers :

Puis lancer ces commandes dans le répertoire où ces fichiers ont été téléchargés :

sudo cp hal-system-* /usr/lib/hal/scripts/linux/
sudo chmod 755 /usr/lib/hal/scripts/linux/*

Problèmes connus

Si vous obtenez un message du type :

s2disk: Could not stat the resume device file. Reason: No such file or directory

Il faut vérifier que vous avez bien une partition swap et que son UUID n'est pas vérolé :

blkid

pour avoir l'uuid de la partition swap, puis

sudo gedit /etc/fstab

pour modifier l'uuid correspondant

S'il n'y a plus de son au réveil :

sudo gedit /etc/default/acpi-support

et remplacer HIBERNATE_MODE=shutdown par HIBERNATE_MODE=platform

L'écran reste noir à la reprise de l'hibernation :

lsmod | grep agp

Retourne un truc du style :

via_agp               9628  1
agpgart                34888  2 nvidia,via_agp

Il faut supprimer le chargement du driver via agp (dans ce cas):

sudo gedit /etc/modprobe.d/blacklist

et rajouter a la fin :

blacklist via_agp

Rajouter l'option NvAgp dans xorg.conf

sudo gedit /etc/X11/xorg.conf

et dans la Section "Device", après la ligne Driver, rajouter cette ligne :

    Option         "NvAGP" "1"

cela permettra d'utiliser les pilotes agp nvidia en priorité.

Redémarer, et vérifier par

lsmod | grep agp

qu'il n'y a plus que :

agpgart                34888  1 nvidia

Sources

http://blog.paulbetts.org/index.php/2007/02/11/fixing-software-suspend-hibernate-with-uswsusp-in-ubuntu-feisty-and-edgy/

http://forum.ubuntu-fr.org/viewtopic.php?id=79559&p=3